# coding: utf-8
""" ndarray通用函数
	通用函数（ufunc）是一种对ndarray中的数据执行元素级运算的函数
"""

import numpy as np
from helpers import (
					print_20_,
					print2)

print_20_()
print2("一元通用函数: ")
print2(""" 
	abs, fabs: 计算整数, 浮点数或者复数的绝对值, 对于非复数可以用更快的fabs
	sqrt: 计算各元素的平方根, 相当于 arr**0.5
	square: 计算各个元素的平方, 相当于 arr**2
	exp: 计算各个元素的指数e*
	log,log10,log2,log1p: 分别为自然数对数(底数为e),底数为10的log,底数为2的log,log(1+x)
	sign: 计算各元素的正负号, 1(正数), 0(零), -1(负数)
	ceil: 计算各元素的ceiling值, 即大于等于该值的最小整数
	floor: 计算各元素的floor值, 即小于等于该值的最大整数
	rint: 将各元素值四舍五入到最接近的整数, 保留dtype
	modf: 将数组的整数和小数部分以两个独立的数组形式返回
	isnan: 返回一个表示"哪些值是NaN(这不是一个数)"的布尔型数组
	isfinite, isinf: 分别返回一个表示"哪些元素是有穷的(非inf, 非NaN)", 或"哪些元素是无穷的"布尔型数组
	cos,cosh,sin,sinh,tan,tanh: 普通型和双曲型三角函数
	arccos,arccosh,arcsin,arcsinh,arctan,arctanh: 反三角函数
	logical_not: 计算各元素not x的真值, 相当于-arr
""")
print_20_()
print2("二元通用函数:")
""" add: 将数组中对应的元素相加
	subtract: 从第一个数组减去第二个数组中的元素
	multiply: 数组元素相乘
	divide, floor_divide: 除法或者向下圆整除法(丢弃余数)
	power: 对第一个数组中的元素A, 根据第二个数组中相应的元素B, 计算A的B次方
	maxinum, fmax: 元素级的最大值计算, fmax将忽略NaN
	mininum, fmin: 元素级的最小值计算, fmin将忽略NaN
	mod: 元素级的求模计算(就是求余数)
	copysign:将第二个数组中的值的符号(应该是正负号)复制给第一个数组中的值
	greater, greater_equal, less, less_equal, equal, not_equal: 执行元素级的比较运算, 最终产生布尔型的数组, 相当于缀运算符 >, >=, <, <=, ==, !=
	logical_and, logical_or, logical_xor: 执行元素级的真值逻辑运算, 相当于缀运中的&,|,^
"""
print(2^10)